# week06课堂笔记


# 设置小型的数据库
stu_id = [1001, 1002, 1003, 1004, 1005, 1006]
# 用户名列表
names = ["a", "b", "c", "d"]

# 列表的私有方法 写法大体为name.+用法
# 增加
# 1.append 会加在list列表的末尾
names.append("e")
print(names)

# 2.insert 可以指定位置增加元素
names.insert(0, "f")  # 尝试加在0位
print("insert加在0位之后的names：", names)
names.insert(1, "g")  # 尝试加在1位
print("insert加在1位之后的names：", names)
# 总结 0位也是第一位 对比 append insert可以指定位置可以用于特殊情况中（大型数据，增加末位数据可用-1去掉），更加灵活多变。

# 删除 remove&pop
# 1.remove
# if 1001 in names:     # 一般要用if+in判断在列表中
#   names.remove(1001)
#   print("remove删除的结果：", names)
# 2.pop 指定位置类似insert
names.pop(-1)         # 删除数据列表的末位数据
print("pop()方法（删除末位）后的names:", names)
# 总结 remove指定数据，pop指定位置删除，两者搭配更佳

# 索引位置
# index()索引 查看该元素如10001 在stu_id中第一个出现的位置索引
print(stu_id.index(1001))    # 第一个第一个只能查出一个

# 清除
# clear()清除所有数据
# names.clear()
# print("清除names列表后的值：", names)
# 清楚后会print出一个[] 空域

# count 查看个数
# count()查看列表元素出现的个数，（简单应用）统计分数出现的次数
# print("1001出现的个数（用count的方法）:",stu_id.count(1001))
# print(names)

# extend() 指定一个数据集加给另外一个数据
names.extend(stu_id)
print(names)
# extend的集加入前面的集


# 列表补充
# 1.查看list的长度 len
print("names的长度/names的列表元素的个数：", len(names))
# 2.in判断是否在列表中，会输出一个值来判断：False（否）/True（是）
# list方法使用前可用in来判断 类似于上面 删除的第一点remove
print("wy" in names)

